package com.smartstate.iot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.smartstate.iot.entity.TopicConfig;
import com.smartstate.iot.entity.TopicLog;
import com.smartstate.iot.vo.TopicUpVo;
import org.springframework.stereotype.Component;

import java.util.List;


@Component
public interface TopicService extends IService<TopicConfig> {

    Integer findAllDevice();

    /**
     * 判断当前信息是新设备  还是已经存在设备
     * @param content
     * @return
     */
    Boolean logOnly(TopicUpVo.Content content);

    /**
     *  更新盒子心跳信息
     */
    Boolean updateConfig(TopicConfig topicConfig,TopicUpVo.Content content);

    /**
     * 查询这个当前端口的上次心跳信息时间戳
     */
    TopicConfig getUpTime(TopicConfig topicConfig);

    /**
     * 获取所有在线（即除去离线以外的所有盒子）的盒子
     * @return
     */
    List<TopicConfig> getNormalBoxes();

    /**
     *  查询网管设备总数
     */
    List<Integer> getAllType();

    /**
     *  查询盒子状态
     * @param deviceId
     * @return
     */
    String getTypeByDeviceId(String deviceId);

//    void saveByDeviceId(TopicUpVo topicUpVo);
}
